package com.gzm.health.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 * 健康档案表
 * </p>
 *
 * @author gzm
 * @since 2020-12-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("health_record")
public class Record implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 档案ID
     */
    @TableId
    private String healthId;

    /**
     * 家庭档案ID
     */
    private String familyId;

    /**
     * 证件号码
     */
    private String idNumber;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别(0未知 1男 2女 9未说明)
     */
    private Integer gender;

    /**
     * 出生日期
     */
    private LocalDate birthDate;

    /**
     * 民族
     */
    private String nation;

    /**
     * 户籍（1户籍 2非户籍）
     */
    private Integer domicileType;

    /**
     * 联系地址
     */
    private String contactAddress;

    /**
     * 省级节点
     */
    private String p1;

    /**
     * 市级节点
     */
    private String p2;

    /**
     * 县级节点
     */
    private String p3;

    /**
     * 乡级节点
     */
    private String p4;

    /**
     * 村级节点
     */
    private String p5;

    /**
     * 本人电话
     */
    private String phone;

    /**
     * 创建医生ID
     */
    private String createuserid;

    /**
     * 拼音码
     */
    private String pinyin;

    /**
     * 档案状态(0正常 1死亡 2失访，3删除,4无址迁出)
     */
    private Integer status;

    /**
     * 贫困(1是 2否)
     */
    private Integer poverty;

    /**
     * 贫困类型(1大病与重病 2慢病人群 3其他疾病 4 一般人群)
     */
    private Integer povertyType;

    /**
     * 所患疾病
     */
    private String disease;

    /**
     * 新生儿(1 是 2 否)
     */
    private Integer newborn;

    /**
     * 建档时间
     */
    private LocalDate creatTime;

    /**
     * 孕妇(1、是 2、否)
     */
    private Integer womanDisease;

    /**
     * 孕妇登记时间
     */
    private LocalDate womanTime;

    /**
     * 老年人(1、是 2、否)
     */
    private Integer oldDisease;

    /**
     * 老年人登记时间
     */
    private LocalDate oldTime;

    /**
     * 高血压（1、是2、否）
     */
    private Integer highbloodDisease;

    /**
     * 高血压登记时间
     */
    private LocalDate highbloodTime;

    /**
     * 最后一次高血压随访时间
     */
    private LocalDate lastHighbloodTime;

    /**
     * 下次高血压随访时间
     */
    private LocalDate nextHighbloodTime;

    /**
     * 糖尿病（1、是2、否）
     */
    private Integer diabetesDisease;

    /**
     * 糖尿病登记时间
     */
    private LocalDate diabetesTime;

    /**
     * 最后一次糖尿病随访时间
     */
    private LocalDate lastDiabetesTime;

    /**
     * 下次糖尿病随访时间
     */
    private LocalDate nextDiabetesTime;

    /**
     * 结核病（1、是2、否）
     */
    private Integer tuberculDisease;

    /**
     * 结核病登记时间
     */
    private LocalDate tuberculTime;

    /**
     * 最后一次结核病随访时间
     */
    private LocalDate lastTuberculTime;

    /**
     * 下次结核病随访时间
     */
    private LocalDate nextTuberculTime;

    /**
     * 精神障碍（1、是2、否）
     */
    private Integer spiritDisease;

    /**
     * 精神障碍登记时间
     */
    private LocalDate spiritTime;

    /**
     * 最后一次精神障碍随访时间
     */
    private LocalDate lastSpiritTime;

    /**
     * 下次精神障碍随访时间
     */
    private LocalDate nextSpiritTime;

    /**
     * 最后一次更新时间
     */
    private LocalDate lastUpdate;

    /**
     * 最后一次服务时间
     */
    private LocalDate lastService;

    /**
     * 体检次数
     */
    private Integer checkeCount;

    /**
     * 高血压随访次数
     */
    private Integer highbloodCount;

    /**
     * 糖尿病随访次数
     */
    private Integer diabetesCount;

    /**
     * 结核病随访次数
     */
    private Integer tuberculCount;

    /**
     * 精神障碍随访次数
     */
    private Integer spiritCount;

    /**
     * 贫困随访次数
     */
    private Integer povertyCount;

    /**
     * 档案完整度
     */
    private String complete;


}
